package com.text.day2_5;

public class StringDemo {
    public static void main(String[] args) {
        String s = "a😀你好A";
        System.out.println(s);
        System.out.println(s.charAt(1));
        System.out.println(s.charAt(3));      //拿下标的char
        System.out.println(s.codePointAt(1));     //  返回第几个字符的阿斯克码
        System.out.println(s.codePointAt(0));
        System.out.println(s.codePointAt(5));
        int[] a = {128512,128522};
        System.out.println(new String(a,0,2));  //左闭右开


        /*
        * 面试题    String    intern方法
        * *面试题: String类中的方法intern的作用是什么(工作原理是什么? )
        * String s1 = "hello";
        * string s2 = s1. intern();
        * (1) 从”字符串常量池”中寻找是否已经存在相同的字符串对象;
        *”字符串常量池”相当于- -个字符串的数组，街jvm内存中。
        人)
        *
        寻找是否已经存在"hello" 字符申对象
        * (2) 如果存在，则直接返回常最池中的这个字符串对象。
        * (3) 如果不存在，则先把这个字符申对象添加到常量池中，然后在返回这个字符申对象
        */
        String he = "hello";
        String lo = he.intern();
        System.out.println(lo);
        System.out.println(he == lo);
        String eo = "hello";
        System.out.println(he == eo);

        String ac = new String("hello");
        System.out.println(ac == he);

        int in = 100;
        String str = String.valueOf(in);
        System.out.println(str);
    }
}
